#define _CRT_SECURE_NO_WARNINGS 1

#include"list.h"

//struct A
//{
//	int _a1;
//	int _a2;
//
//	A(int x = 0, int y = 0)
//		:_a1(x), _a2(y)
//	{}
//};
//
//int main()
//{
//	zy::list<int> li;
//	li.push_back(1);
//	li.push_back(2);
//	li.push_back(3);
//	li.push_back(4);
//
//	zy::PrintListInt(li);
//
//
//	//zy::list<A> li;
//	//A aa1(1, 1);
//	//A aa2 = { 2,2 };
//	//li.push_back(aa1);
//	//li.push_back(aa2);
//	//li.push_back(A(3, 3));
//	//li.push_back({ 4,4 });
//
//	//zy::list<A>::iterator it = li.begin();
//	//while (it != li.end())
//	//{
//	//	//cout << (*it)._a1 << " " << (*it)._a2 << endl;
//	//	cout << it->_a1 << " " << it->_a2 << endl;
//	//	cout << it.operator->()->_a1 << " " << it.operator->()->_a2 << endl;
//	//	it++;
//	//}
//	//cout << endl;
//
//	return 0;
//}




